package com.loong.loong.hik.property.urls.card;

import com.loong.loong.hik.config.HikConfig;

/**
 * 一卡通服务
 * @author jinyiang
 * @date 2023/3/10 18:32
 */
public interface HikCardUrl {
	//一卡通权限
	String PRE_URL =  HikConfig.ARTEMIS_PATH + "/api/acps/";
	//预约访客
	String PRE_URL2 =  HikConfig.ARTEMIS_PATH + "/api/visitor/";


	/**
	 * 按人员详情与设备下发
	 */
	String AUTHDOWNLOAD =PRE_URL+"/v1/authDownload/special/person/diy";

	/**
	 * 查询按人员详情与设备下发信息
	 */
	String AUTHDOWNLOAD_DIY =PRE_URL+"/v1/authDownload/special/person/diy/result";

	/**
	 * 创建下载任务_根据人员与设备通道指定下载
	 */
	String TASK_ADDITION =PRE_URL+"/v1/authDownload/task/addition";
	/**
	 * 下载任务中添加数据_根据人员与设备通道指定下载
	 */
	String AUTHDOWNLOAD_DATA =PRE_URL+"/v1/authDownload/data/addition";
	/**
	 * 简单同步权限下载_根据人员与设备通道指定下载
	 */
	String SIMPLEDOWNLOAD =PRE_URL+"/v1/authDownload/task/simpleDownload";


	//出入权限配置
	/**
	 *
	 * 添加权限配置
	 */
	String AUTH_CONFIG_ADD =PRE_URL+"/v1/auth_config/add";
	/**
	 * 查询权限配置
	 */
	String AUTH_CONFIG_SEARCH =PRE_URL+"/v1/auth_config/search";
	/**
	 * 删除权限配置
	 */
	String AUTH_CONFIG_DELETE =PRE_URL+"/v1/auth_config/delete";
	/**
	 * 查询权限配置单进度
	 */
	String AUTHCONFIG_TASK_PROGRESS =PRE_URL+"/v1/authConfig/task/progress";
	/**
	 * 人员权限扩展参数配置
	 */
	String SET_AUTHCONFIG =PRE_URL+"/v1/authConfig/configuration/extend";
	/**
	 * 人员权限全局扩展参数配置
	 */
	String SET_AUTHCONFIG_PERSON =PRE_URL+"/v1/authConfig/person/extend/setting";
	/**
	 * 获取人员权限全局扩展参数
	 */
	String GET_AUTHCONFIG_PERSON =PRE_URL+"/v1/authConfig/person/extend/list";
	/**
	 * 人员权限使用状态设置
	 */
	String SET_AUTHCONFIG_PERSON_USESTATUS =PRE_URL+"/v1/authConfig/personAuth/useStatus/configuration";
	/**
	 * 获取人员权限使用状态
	 */
	String GET_AUTHCONFIG_PERSON_USESTATUS =PRE_URL+"/v1/authConfig/personAuth/useStatus/list";
	/**
	 * 创建下载任务_根据出入权限配置下载
	 */
	String CONFIGURATION_TASK_ADD =PRE_URL+"/v1/download/configuration/task/add";
	/**
	 * 添加待下载的设备通道_根据出入权限配置下载
	 */
	String CONFIGURATION_DATA_ADD =PRE_URL+"/v1/download/configuration/data/add";
	/**
	 * 根据出入权限配置快捷下载
	 */
	String CONFIGURATION_SHORTCUT =PRE_URL+"/v1/authDownload/configuration/shortcut";
	/**
	 * 根据权限配置重新下发人员权限
	 */
	String CONFIGURATION_PERSON_RESET =PRE_URL+"/v1/authDownload/configuration/person/reset";
	/**
	 * 开始下载任务
	 */
	String TASK_START =PRE_URL+"/v1/authDownload/task/start";
	/**
	 * 查询下载任务进度
	 */
	String TASK_PROGRESS =PRE_URL+"/v1/authDownload/task/progress";
	/**
	 * 查询正在下载的任务列表
	 */
	String TASK_LIST =PRE_URL+"/v1/authDownload/task/list";
	/**
	 * 删除未开始的下载任务
	 */
	String TASK_DELETION =PRE_URL+"/v1/authDownload/task/deletion";
	/**
	 * 终止正在下载的任务
	 */
	String TASK_STOP =PRE_URL+"/v1/authDownload/task/stop";
	/**
	 * 查询任务信息列表
	 */
	String TASK_SEARCH =PRE_URL+"/v1/authDownload/task/search";
	/**
	 * 查询设备通道权限下载记录列表
	 */
	String DOWNLOAD_RECORD_CHANNEL_LIST =PRE_URL+"/v1/download_record/channel/list/search";
	/**
	 * 查询设备通道权限下载记录总数
	 */
	String DOWNLOAD_RECORD_CHANNEL_TOTAL =PRE_URL+"/v1/download_record/channel/total/search";
	/**
	 * 查询设备通道的人员权限下载详情v2
	 */
	String DOWNLOAD_RECORD_PERSON_DETAIL =PRE_URL+"/v2/download_record/person/detail/search";
	/**
	 * 查询设备通道的人员权限下载详情总数v2
	 */
	String DOWNLOAD_RECORD_PERSON_TOTAL =PRE_URL+"/v2/download_record/person/total/search";
	/**
	 * 查询权限条目总数
	 */
	String AUTH_ITEM_TOTAL =PRE_URL+"/v1/auth_item/total/search";
	/**
	 * 查询权限条目列表
	 */
	String AUTH_ITEM_LIST =PRE_URL+"/v1/auth_item/list/search";
	/**
	 * 查询单个权限条目
	 */
	String AUTH_ITEM_SINGLE =PRE_URL+"/v1/auth_item/single/search";

	//访客管理
	/**
	 * 访客预约v2
	 */
	String VISITOR_APPOINTMENT =PRE_URL2+"/v2/appointment";
	/**
	 * 预约免登记
	 */
	String VISITOR_APPOINTMENT_REGISTRATION =PRE_URL2+"/v1/appointment/registration";
	/**
	 * 修改访客预约v2
	 */
	String VISITOR_APPOINTMENT_UPDATE =PRE_URL2+"/v2/appointment/update";
	/**
	 * 取消访客预约
	 */
	String VISITOR_APPOINTMENT_CANCEL =PRE_URL2+"/v1/appointment/cancel";
	/**
	 * 查询访客预约记录v2
	 */
	String VISITOR_APPOINTMENT_RECORDS =PRE_URL2+"/v2/appointment/records";
	/**
	 * 已预约登记
	 */
	String ORDER_REGISTER =PRE_URL2+"/v1/order/register";
	/**
	 * 未预约登记
	 */
	String ORDERLESS_REGISTER =PRE_URL2+"/v1/orderless/register";
	/**
	 * 访客登记修改
	 */
	String ORDER_UPDATE =PRE_URL2+"/v1/order/update";
	/**
	 * 访客签离
	 */
	String VISITOR_OUT =PRE_URL2+"/v1/visitor/out";
	/**
	 * 查询访客来访记录v2
	 */
	String VISITING_RECORDS =PRE_URL2+"/v2/visiting/records";
	/**
	 * 查询访客权限下载记录
	 */
	String AUTH_RESULT =PRE_URL2+"/v1/auth/result";
	/**
	 * 获取访客记录中的图片
	 */
	String RECORD_PICTURES=PRE_URL2+"/v1/record/pictures";
	/**
	 * 查询访客出入事件
	 */
	String EVENT_TURNOVER=PRE_URL2+"/v1/event/turnover/search";
	/**
	 * 添加访客黑名单分组
	 */
	String BLACKLIST_ADD=PRE_URL2+"/v1/blackList/add";
	/**
	 * 查询访客黑名单分组
	 */
	String BLACKLIST_SEARCH=PRE_URL2+"/v1/blackList/search";
	/**
	 * 修改访客黑名单分组
	 */
	String BLACKLIST_UPDATE=PRE_URL2+"/v1/blackList/update";
	/**
	 * 删除访客黑名单分组
	 */
	String BLACKLIST_DELETE=PRE_URL2+"/v1/blackList/delete";
	/**
	 * 查询访客黑名单分组中人员数据
	 */
	String BLACKLIST_PERSON_SEARCH=PRE_URL2+"/v1/blackList/person/search";
	/**
	 * 访客黑名单分组中配置人员数据
	 */
	String BLACKLIST_PERSON_SET=PRE_URL2+"/v1/blackList/person/set";
	/**
	 * 生成访客动态二维码内容
	 */
	String AUTH_QCODE=PRE_URL2+"/v1/auth/qcode";
	/**
	 * 查询访客权限组
	 */
	String PRIVILEGE_GROUP=PRE_URL2+"/v1/privilege/group";
	/**
	 * 访客权限重新下发
	 */
	String AUTH_REAPPLICATION=PRE_URL2+"/v1/auth/reapplication";
	/**
	 * 获取访客基础信息字段
	 */
	String VISITORINFO_FIELD=PRE_URL2+"/v1/auth/reapplication";


	//门禁管理
	String PRE_URL3 =  HikConfig.ARTEMIS_PATH + "/api/acs/";

	/**
	 * 查询门禁点状态
	 */
	String DOOR_STATES=PRE_URL3+"/v1/door/states";
	/**
	 * 门禁点反控
	 */
	String DOOR_DOCONTROL=PRE_URL3+"/v1/door/doControl";
	/**
	 * 查询门禁点事件v2
	 */
	String DOOR_EVENTS=PRE_URL3+"/v2/door/events";
	/**
	 * 获取门禁事件的图片
	 */
	String EVENT_PICTURES=PRE_URL3+"/v1/event/pictures";


	//门禁资源接口
	String PRE_URL4 =  HikConfig.ARTEMIS_PATH + "/api/resource/";

	/**
	 * 查询门禁设备列表v2
	 */
	String ACSDEVICE_SEARCH=PRE_URL4+"/v2/acsDevice/search";
	/**
	 * 增量获取门禁设备数据
	 */
	String ACSDEVICE_TIMERANGE=PRE_URL4+"/v1/acsDevice/timeRange";
	/**
	 * 查询门禁点列表v2
	 */
	String DOOR_SEARCH=PRE_URL4+"/v2/door/search";
	/**
	 * 增量获取门禁点数据
	 */
	String DOOR_TIMERANGE=PRE_URL4+"/v1/door/timeRange";
	/**
	 * 查询门禁读卡器列表
	 */
	String READER_SEARCH=PRE_URL4+"/v1/reader/search";
	/**
	 * 增量获取门禁读卡器数据
	 */
	String READER_TIMERANGE=PRE_URL4+"/v1/reader/timeRange";

	//门禁设备接口
	String PRE_URL5 =  HikConfig.ARTEMIS_PATH + "/api/nms/";
	/**
	 * 获取门禁设备在线状态
	 */
	String ACS_DEVICE_GET=PRE_URL4+"/v1/online/acs_device/get";
	/**
	 * 获取门禁读卡器在线状态
	 */
	String ACS_READER_GET=PRE_URL4+"/v1/online/reader/get";

	//可视对讲
	String PRE_URL6 =  HikConfig.ARTEMIS_PATH + "/api/vis/";
	/**
	 * 查询出入事件
	 */
	String ACCESSEVENT_EVENTS=PRE_URL3+"/v1/accessEvent/events";
	/**
	 * 获取出入事件的图片
	 */
	String ACCESSEVENT_EVENTPICTURES=PRE_URL6+"/v1/accessEvent/eventPictures";
	/**
	 * 查询可视对讲设备列表v2
	 */
	String VISDEVICE_SEARCH=PRE_URL4+"/v2/visDevice/search";
	/**
	 * 增量获取可视对讲设备数据
	 */
	String VISDEVICE_TIMERANGE=PRE_URL4+"/v1/visDevice/timeRange";
	/**
	 * 获取可视对讲设备在线状态
	 */
	String VIS_DEVICE_GET=PRE_URL5+"/v1/online/vis_device/get";


	//梯控管理
	String PRE_URL7 =  HikConfig.ARTEMIS_PATH + "/api/ecs/";

	/**
	 * 查询梯控历史事件信息
	 */
	String ACCESS_EVENTS_SEARCH=PRE_URL7+"/v1/access_events/search";
	/**
	 * 获取梯控主机在线状态
	 */
	String LADDER_CONTROLLER_GET=PRE_URL5+"/v1/online/ladder_controller/get";
	/**
	 * 获取梯控读卡器在线状态
	 */
	String LADDER_CARD_READER_GET=PRE_URL5+"/v1/online/ladder_card_reader/get";

	/**
	 * 查询梯控控制器列表v2
	 */
	String ECSDEVICE_SEARCH=PRE_URL4+"/v2/ecsDevice/search";
	/**
	 * 查询梯控楼层列表v2
	 */
	String FLOOR_SEARCH=PRE_URL4+"/v2/floor/search";
	/**
	 * 查询梯控读卡器列表
	 */
	String LADDER_CARDREADER_SEARCH=PRE_URL4+"/v1/ladderCardReader/search";
	/**
	 * 增量获取梯控控制器数据
	 */
	String ECSDEVICE_TIMERANGE=PRE_URL4+"/v1/ecsDevice/timeRange";
	/**
	 * 增量获取梯控楼层数据
	 */
	String FLOOR_TIMERANGE=PRE_URL4+"/v1/floor/timeRange";
	/**
	 * 增量获取梯控读卡器数据
	 */
	String LADDERCARDREADER_TIMERANGE=PRE_URL4+"/v1/ladderCardReader/timeRange";
	//食堂消费
	/**
	 * 查询消费设备列表
	 */
	String CCSDEVICE_SEARCH=PRE_URL4+"/v1/ccsDevice/search";
	/**
	 * 增量获取消费设备数据
	 */
	String CCSDEVICE_TIMERANGE=PRE_URL4+"/v1/ccsDevice/timeRange";
	//食堂消费能力
	String PRE_URL9 =  HikConfig.ARTEMIS_PATH + "/api/cems/";
	/**
	 * 查询账户余额
	 */
	String ACCOUNT_BALANCE_SEARCH=PRE_URL9+"/v1/account/balance/search";
	/**
	 * 查询消费记录
	 */
	String CONSUME_LOG_SEARCH=PRE_URL9+"/v1/consume/log/search";
	/**
	 * 查询账户记录
	 */
	String ACCOUNT_LOG_SEARCH=PRE_URL9+"/v1/account/log/search";
	/**
	 * 消费账户充值
	 */
	String ACCOUNT_RECHARGE=PRE_URL9+"/v1/account/recharge";


}
